package org.springblade.tms.module.userinfo.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springblade.tms.global.constant.DateConstant;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @projectName: BladeX
 * @package: org.springblade.tms.module.userinfo.vo
 * @className: DriverExcelVo
 * @author: yr
 * @description: 司机导入导出excel模板
 * @date: 2022/4/24 10:07
 */
@Data
public class DriverExcelVo {
	/**
	 * 名称
	 */
	@ExcelProperty("姓名")
	@ApiModelProperty(value = "名称")
	@NotBlank(message = "请输入姓名")
	private String name;
	/**
	 * 电话
	 */
	@ExcelProperty("联系电话")
	@ApiModelProperty(value = "电话")
	@NotBlank(message = "请输入电话")
	private String phone;
	/**
	 * 从业资格证号
	 */
	@ApiModelProperty(value = "从业资格证号")
	@ExcelProperty("从业资格证号")
	@NotBlank(message = "请输入从业资格证号")
	private String certificateWorkNo;
	/**
	 * 驾驶证号
	 */
	@ApiModelProperty(value = "驾驶证号")
	@ExcelProperty("驾驶证号码")
	@NotBlank(message = "请输入驾驶证号码")
	private String certificateDriverNo;
	/**
	 * 准驾车辆类型
	 */
	@ApiModelProperty(value = "准驾车辆类型")
	@ExcelProperty("准驾车型")
	@NotBlank(message = "请输入准驾车型")
	private String canDriveCarType;
	/**
	 * 身份证有效期-开始
	 */
	@ExcelProperty("身份证有效期-开始")
	@ApiModelProperty(value = "身份证有效期-开始")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(DateConstant.NORMAL_FORMAT)
	@NotNull(message = "请输入身份证有效期-开始")
	private Date idCardValidStart;
	/**
	 * 身份证有效期-结束
	 */
	@ApiModelProperty(value = "身份证有效期-结束")
	@ExcelProperty("身份证有效期-结束")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(DateConstant.NORMAL_FORMAT)
	@NotBlank(message = "请输入身份证有效期-结束")
	private String idCardValidEnd;
	/**
	 * 驾驶证有效期-开始
	 */
	@ExcelProperty("驾驶证有效期-开始")
	@ApiModelProperty(value = "驾驶证有效期-开始")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(DateConstant.NORMAL_FORMAT)
	@NotNull(message = "请输入驾驶证有效期-开始")
	private Date certificateDriverValidStart;
	/**
	 * 驾驶证有效期-结束
	 */
	@ExcelProperty("驾驶证有效期-结束")
	@ApiModelProperty(value = "驾驶证有效期-结束")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(DateConstant.NORMAL_FORMAT)
	@NotBlank(message = "请输入驾驶证有效期-结束")
	private String certificateDriverValidEnd;
	/**
	 * 备注
	 */
	@ExcelProperty("备注")
	@ApiModelProperty(value = "备注")
	private String remark;

}
